package com.ukadas.eduko.controlador;

import java.io.Serializable;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.RequestScoped;
import com.ukadas.eduko.modelo.Profesor;
import com.ukadas.eduko.modelo.Proyecto;
import com.ukadas.eduko.negocio.GestorProyectos;

@ManagedBean(name="proyectosBB")
@RequestScoped
public class ProyectosBB implements Serializable {

	private static final long serialVersionUID = 1L;

	private Proyecto proyecto = new Proyecto();
	
	@ManagedProperty(value="#{gestorProyectos}")
	private GestorProyectos gestorProyectos;
		
	public Proyecto getProyecto() {
		return proyecto;
	}

	public void setProyecto(Proyecto proyecto) {
		this.proyecto = proyecto;
	}

	public void setGestorProyectos(GestorProyectos gestorProyectos) {
		this.gestorProyectos = gestorProyectos;
	}

		
	public String seleccionar(int idProyecto) {
		proyecto = gestorProyectos.buscar(idProyecto);
		return "verFormProyectos";
	}
	
	public String insertar() throws Exception{
		gestorProyectos.insertar(proyecto);
		return "verListaProyectosRedirect";
	}
	
	public String modificar() throws Exception{
		gestorProyectos.modificar(proyecto);
		return "verListaProyectosRedirect";
	}

	public String borrar() throws Exception{
		gestorProyectos.borrar(proyecto);
		return "verListaProyectosRedirect";
	}
	
	public List<Proyecto> getListaProyectos()  {
		return gestorProyectos.listarTodos();
	}
				
}
